Skip to content

Add tutorial: Build a DNS Server (Go)#890

Closed
shaongitbd wants to merge 1 commit into
practical-tutorials:masterfrom
shaongitbd:add-dns-server-go
Closed

Add tutorial: Build a DNS Server (Go)#890
shaongitbd wants to merge 1 commit into
practical-tutorials:masterfrom
shaongitbd:add-dns-server-go

Conversation

@shaongitbd

Copy link
Copy Markdown

Adds Build a DNS Server under Go.

A free, interactive course where you implement DNS from scratch — the 12-byte header, name encoding with compression pointers, the question/resource-record wire format, and A/AAAA/MX/SRV/SOA records — writing byte-exact code and running it against tests.

No DNS tutorial exists in the list yet, so this fills a gap. Placed under Go and formatted per CONTRIBUTING.md.

@tuvtran

tuvtran commented Jul 4, 2026

Copy link
Copy Markdown
Member

Thanks for the suggestion — a build-your-own-DNS-server tutorial would be a great addition to the Go section. But like the other shipthatcode submissions (#889, #891), this links to a course-platform page that requires signup and sits behind a freemium plan, and this list only accepts tutorials whose full content is freely and openly accessible. An open-access DNS-from-scratch walkthrough would be very welcome.

@tuvtran tuvtran closed this Jul 4, 2026
@shaongitbd

Copy link
Copy Markdown
Author

Thanks for taking a look, and I appreciate the response!

I think there's a misunderstanding about how the platform works, so let me clarify: shipthatcode courses are open to guests — no signup or login is required to read and work through the full content. The "Get started free" button on the landing page is an optional account (for saving progress); you can open any lesson directly and the entire tutorial loads immediately, as a guest, with no account.

There's no freemium tier gating the material either — the full walkthrough is freely readable. For the DNS course that's the complete build: the 12-byte header, name encoding with compression pointers, the question/resource-record wire format, and A/AAAA/MX/SRV/SOA records — all accessible without an account.

Happy to share a direct lesson link so you can confirm it loads with no login wall. Given that, I believe this meets the "freely and openly accessible" bar — would you reconsider?

Thanks again for maintaining the list!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants